package o2o.dao.PO.user;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 类名称：UserInfo
 * 类描述：   用户信息bean
 * 创建人：Jahnke 1029777564@qq.com
 * 创建时间：2016年8月26日 上午11:05:35
 * 修改备注：
 */
@Data
@Accessors(chain = true)
public class UserInfo implements Serializable {
    private Long id; // 标识
    private Integer userType; // 用户类型:1店主;2用户;3城市代理   99 管理员
    private Integer userRole = 1; // 用户的角色 1 普通用户 1<<1 分销商 1<<2 会员
    private String sysAppKey; // 系统标识
    private String username; // 帐号
    private String name; // 姓名
    private String uuid; // 用户唯一编码UUID
    private Integer orgId; // 组织ID
    private String wxOpenId;//用户的微信openId
    private String wxOpenId2;//用户的微信openId
    private String wxXcxOpenId;//用户的微信小程序openId
    private String wxXcxOpenId2;//用户的微信小程序openId 2
    private String wxGzhOpenId; // 公众号的openid
    private String wxGzhOpenId2; // 公众号的openid
    private String triId; // 第三方平台的id（如一乙里的id）
    private String signPhoto; // 用户头像
    private String signature; // 个性签名
    private String hxAccount; // 环信帐号
    private String hxPassword; // 环信密码
    private String phone; // 登录手机号 //yangtk 2019年7月9日17:23:50
    private String telPhone; // 手机号
    private String phone2; // 其他手机号
    private String sex; // 性别（男/女）
    private String birthday; // 生日 yyyy-mm-dd的形式
    private String province; // 所在省份
    private String city; // 所在市区
    private String county; // 所在区县
    private String address; // 详细地址
    private String idCardNumber; // 身份证号
    private String idCardName; // 身份证姓名
    private Integer companyUserState = 0; // 0 表示未选择 1. 普通用户  2 申请企业用户中 9 申请企业用户通过 -1 申请企业用户未通过
    private String email; // 邮箱
    private String note; // 备注
    private Long vipExpireTime;     // vip 到期时间
    private Long lastVipExpireTime;     // 最后一次到期时间
    private Integer isLock = 0; // 是否锁定状态
    private Integer isCert; // 是否已实名认证 -1 未认证, 0 认证中, 1 认证通过, 2 认证不通过
    private Double rate; // 分成比例（作为业务员时使用）
    private Integer delFlag; // 是否已删除(0未删除,1已删除)
    private String createUser; // 创建者
    private Long createTime; // 创建日期
    private String updateUser; // 最后更新者
    private String customerId; //     Stripe的唯一顾客ID
    private String extra3; // 备用字段3

    // Jahnke 2020年9月8日 17:31:34
    private Date lastOnlineTime_v2;       // 用户最后一次在线时间

    public UserInfo() {
    }

    public UserInfo(Integer userType, String username,
                    String name, String signature, String telPhone, String phone2, String sex,
                    String province, String city, String county, String address, String createUser) {
        this.userType = userType;
        this.username = username;
        this.phone = username;// 作为登录账号使用
        this.name = name;
        this.signature = signature;
        this.telPhone = telPhone;
        this.phone2 = phone2;
        this.sex = sex;
        this.province = province;
        this.city = city;
        this.county = county;
        this.address = address;
        this.createUser = createUser;
        this.delFlag = 0;
        this.orgId = 0;
        this.isLock = 0;
    }

//    public String getPhone() {
//        return phone;
//    }
//
//    public void setPhone(String phone) {
//        this.phone = phone;
//    }
//
//    public Long getId() {
//        return id;
//    }
//
//    public void setId(Long id) {
//        this.id = id;
//    }
//
//    public Integer getUserType() {
//        return userType;
//    }
//
//    public void setUserType(Integer userType) {
//        this.userType = userType;
//    }
//
//    public String getUsername() {
//        return username;
//    }
//
//    public void setUsername(String username) {
//        this.username = username;
//    }
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public Integer getOrgId() {
//        return orgId;
//    }
//
//    public void setOrgId(Integer orgId) {
//        this.orgId = orgId;
//    }
//
//    public String getSignPhoto() {
//        return signPhoto;
//    }
//
//    public void setSignPhoto(String signPhoto) {
//        this.signPhoto = signPhoto;
//    }
//
//    public String getSignature() {
//        return signature;
//    }
//
//    public void setSignature(String signature) {
//        this.signature = signature;
//    }
//
//    public String getHxAccount() {
//        return hxAccount;
//    }
//
//    public void setHxAccount(String hxAccount) {
//        this.hxAccount = hxAccount;
//    }
//
//    public String getHxPassword() {
//        return hxPassword;
//    }
//
//    public void setHxPassword(String hxPassword) {
//        this.hxPassword = hxPassword;
//    }
//
//    public String getTelPhone() {
//        return telPhone;
//    }
//
//    public void setTelPhone(String telPhone) {
//        this.telPhone = telPhone;
//    }
//
//    public String getPhone2() {
//        return phone2;
//    }
//
//    public void setPhone2(String phone2) {
//        this.phone2 = phone2;
//    }
//
//    public String getSex() {
//        return sex;
//    }
//
//    public void setSex(String sex) {
//        this.sex = sex;
//    }
//
//    public String getProvince() {
//        return province;
//    }
//
//    public void setProvince(String province) {
//        this.province = province;
//    }
//
//    public String getCity() {
//        return city;
//    }
//
//    public void setCity(String city) {
//        this.city = city;
//    }
//
//    public String getCounty() {
//        return county;
//    }
//
//    public void setCounty(String county) {
//        this.county = county;
//    }
//
//    public String getAddress() {
//        return address;
//    }
//
//    public void setAddress(String address) {
//        this.address = address;
//    }
//
//    public String getNote() {
//        return note;
//    }
//
//    public void setNote(String note) {
//        this.note = note;
//    }
//
//    public Integer getIsLock() {
//        return isLock;
//    }
//
//    public void setIsLock(Integer isLock) {
//        this.isLock = isLock;
//    }
//
//    public Integer getDelFlag() {
//        return delFlag;
//    }
//
//    public void setDelFlag(Integer delFlag) {
//        this.delFlag = delFlag;
//    }
//
//    public String getCreateUser() {
//        return createUser;
//    }
//
//    public void setCreateUser(String createUser) {
//        this.createUser = createUser;
//    }
//
//    public Long getCreateTime() {
//        return createTime;
//    }
//
//    public void setCreateTime(Long createTime) {
//        this.createTime = createTime;
//    }
//
//    public String getUpdateUser() {
//        return updateUser;
//    }
//
//    public void setUpdateUser(String updateUser) {
//        this.updateUser = updateUser;
//    }
//
//
//    private static final long serialVersionUID = 1L;
//
//    public String getWxOpenId() {
//        return wxOpenId;
//    }
//
//    public void setWxOpenId(String wxOpenId) {
//        this.wxOpenId = wxOpenId;
//    }
//
//    public String getWxXcxOpenId() {
//        return wxXcxOpenId;
//    }
//
//    public void setWxXcxOpenId(String wxXcxOpenId) {
//        this.wxXcxOpenId = wxXcxOpenId;
//    }
//
//    public String getSysAppKey() {
//        return sysAppKey;
//    }
//
//    public void setSysAppKey(String sysAppKey) {
//        this.sysAppKey = sysAppKey;
//    }
//
//    public Double getRate() {
//        return rate;
//    }
//
//    public void setRate(Double rate) {
//        this.rate = rate;
//    }
//
//
//    public String getWxGzhOpenId() {
//        return wxGzhOpenId;
//    }
//
//    public void setWxGzhOpenId(String wxGzhOpenId) {
//        this.wxGzhOpenId = wxGzhOpenId;
//    }
//
//    public String getCustomerId() {
//        return customerId;
//    }
//
//    public UserInfo setCustomerId(String customerId) {
//        this.customerId = customerId;
//        return this;
//    }
//
//    public String getExtra3() {
//        return extra3;
//    }
//
//    public void setExtra3(String extra3) {
//        this.extra3 = extra3;
//    }
//
//    public String getUuid() {
//        return uuid;
//    }
//
//    public void setUuid(String uuid) {
//        this.uuid = uuid;
//    }
//
//    public Integer getIsCert() {
//        return isCert;
//    }
//
//    public void setIsCert(Integer isCert) {
//        this.isCert = isCert;
//    }
//
//    public String getIdCardNumber() {
//        return idCardNumber;
//    }
//
//    public void setIdCardNumber(String idCardNumber) {
//        this.idCardNumber = idCardNumber;
//    }
//
//    public String getIdCardName() {
//        return idCardName;
//    }
//
//    public void setIdCardName(String idCardName) {
//        this.idCardName = idCardName;
//    }
//
//
//    public String getBirthday() {
//        return birthday;
//    }
//
//    public UserInfo setBirthday(String birthday) {
//        this.birthday = birthday;
//        return this;
//    }

}
